/*
    npm install -g @nestjs/cli即可安装nestjs在本地
    
    nest new xxxx 即可创建一个自定义名称的nest项目

    nest generate module xxx即可在src下面生成一个模块
    nest generate controller xxx (--no-spec) 即可在xxx对应的模块下生成一个controller，加上括号里的部分可以不生成测试文件
    nest generate service xxx (--no-spec) 即可在xxx对应的模块下生成一个service，加上括号里的部分可以不生成测试文件

    nest generate res xxx 在src下生成一个名为xxx带有module、controller、service、entities、dto的模块
    弹出的选项选择REST API、y即可, 反正后面的功能还是要你自己实现


    nest generate middleware xxxx 即可生成一个名为xxxx的局部中间件, 如果需要全局中间件直接写在main.ts里就好了


    在main.ts里通过app.setGlobalPrefix('/xxx');可以全局设置一个前缀路径，比如实际业务中很多项目的接口开头都是/api

    如何创建get、post接口，以及如何获取参数等知识点，请直接参考src下的girl文件夹里的内容即可

    ORM(Object Relational Mapping)：对象关系映射，解决了对象和关系型数据库之间的数据交互问题。
    因为前端小伙伴们对于数据库的了解可能不是那么深，更别提操作数据库了，但是对于js中的对象一定不会陌生
    所以ORM的作用正是定义一个对象，这个对象就对应着一张表，这个对象的一个实例，就对应着表中的一条记录

    ORM的优点：方便维护、代码量少、工具多、自动化能力强
    ORM的缺点：性能相较于传统的SQL来说效率不高，没办法进行性能的优化，所以一些极端情况下会有问题

    常见的ORM工具：
        prisma：稳定性更好，因为有专门的公司维护
        TypeOrm：官方推荐使用，社区维护，性能优于prisma
*/
